01 -  

	 default.xsl     ~/xsltTpls/

	        "". 
	  " "   ,     - default.xsl.
	       . 

	  ,         "...   ..."

	:
	
	      default.xsl,      .


02 -  html   

	 html-  ,       
	    ~/css/design/,    ~/images/design/

	:
	
	      html-   css.


03 - title  -

	    UMIData:    
	      <xsl:value-of>    ,
	  ,    "{ }"

	result/@title -  
	result/meta/description -  
	result/meta/keywords -   
	result/@header -  

	:

	        -.


04 -  

	 ,      ,   <xsl:apply-templates select="result" />
	        result  XML UMIData.

	   ,    ,      -
	    @module  @method    ,      
	   . 

	     <xsl:template match="result[@module = '_'][@method = '_']"/>
	        . 
	
	    - match="result[@module = 'content'][@method = 'content']"

	:

	<xsl:template match="result[@module = 'content'][@method = 'content']" ></xsl:template>



	       ,    content.xsl,  
	  ~/xsltTpls/imports/          
	<xsl:include href="imports/content.xsl"/>,      <xsl:output>.

	  content.xsl   ,      , 
	<xsl:apply-templates select="result" />     default.xsl

	    result,      -     
	proprerty   content.       value.

	 ,       value,    
	.//property[@name = 'content']/value -   [@name = 'content']     .

	      <xsl:value-of>.

	 disable-output-escaping="yes"   html-.

	
	:

	      .


05 -    

	     ""     .

	   content.xsl,   . 

	       match="result[@module = 'content'][@method = 'content'][page/@is-default = 1]"
	   @is-default = 1   page      .

	:

	<xsl:template match="result[@module = 'content'][@method = 'content'][page/@is-default = '1']" ></xsl:template>

	     ,          . 
	    ,       ,    html-.


	:

	 ""   ""    html,     , 
	  -     .



06 -  -   

	 ""    "".    ,      
	" " -  ,        " ",
	, ,     UMI.CMS.

	     " " - "",     "services"
	    .      ,       .

	  2      news laslist(),     
	    2.

	   XSLT-     UData,   ,
	      document().     - "services".

	      <xsl:apply-templates>,   
	 ,    :

	<xsl:apply-templates select="document('udata://news/lastlist/(services)/notemplate/2')/udata"/>

	       .      
	 udata (      select).  ,      
	  udata (       ),  
	  :

	<xsl:template match="udata[@module = 'news'][@method = 'lastlist']"></xsl:template>

	     ,     ,    .
	   news.xsl,     ~/xsltTpls/imports/     :

	<xsl:include href="imports/news.xsl"/>

	       html-,    ,     .


	:

	  ,      ,    "";
	     ;
	         ;
	            

	
07 -  -  

	     ,    news lastlist.
	
	 ,    XML,      
	    http://_/news/lastlist/(services)/notemplate/2

	     items,      item.
	
	 ,         <ul></ul>,
	         item,   
	   .

	 ,  ,       item  
	match="item".          item  
	   - mode="services".

	<xsl:template match="item" mode="services"></xsl:template>

	  ,     item,    
	.          {@link}.

	          ().


	 ,         UPage.
         XML          , 
	http://_/upage/id_

	 ,      ,  
	 : http://_/upage/id_._ 

	            document().

	     UPage   id ,    
	      <xsl:value-of>.

	id        item.  ,  
	      - concat().

	       item   :

	<xsl:value-of select="document(concat('upage://', @id, '.anons'))//value" disable-output-escaping="yes" />

	  //value      value    .
	disable-output-escaping="yes" -      html-.

	
	:

	 2     ,  :
	       ,  -    .
	          .	



08 -  -  

	      "",     .

	     ( content.xsl)  <xsl:apply-templates> 
	     2  news

        <xsl:apply-templates select="document('udata://news/lastlist/(news)/notemplate/2')/udata" />

	 ,          "",
	     mode="services".      , 
	   ,  .

	 : 	

	<xsl:template match="udata[@module = 'news'][@method = 'lastlist']" mode="services"> -   
	
	       :

	<xsl:template match="udata[@module = 'news'][@method = 'lastlist']"></xsl:template>
	       html-.


	:

	        news lastlist,     "",
	 -    .      mode="services",  - .
	    html-  ,   -  .
		


09 -  -  

	,       ,   .

	   2 ,    ,     .
	      -      :

	<xsl:apply-templates select="items/item" mode="news"/>

	  : <xsl:template match="item" mode="news"></xsl:template>

	 mode="news"     ,    mode="services"

	
	            (   UPage).

	   ,       @publish_time.
	     UNIX TIMESTAMP,          
	 system convertdate().       ,    
	 document()  concat():

	<xsl:value-of select="document(concat('udata://system/convertDate/', @publish_time, '/(d.m.Y)'))/udata" />
	<xsl:value-of>    .

	
	:

	  ,     ,       
	    2  .
	     ,       .



10 -   

	   ,     ,    .

	     ,    .   
	     news.xsl:

	<xsl:template match="result[@module = 'news'][@method = 'rubric']"></xsl:template>

	  result            .

	       html-   .


	:

	       ( news,  rubric)    html .


11 -  

	 ,        ,    
	 news lastlist.        @pageId  result:

	<xsl:apply-templates select="document(concat('udata://news/lastlist/', @pageId))/udata" />

	:  ,          .   -
	       .     ,  
	   .

	       ,        
	  -  match="udata[@module = 'news'][@method = 'lastlist']"   .

	   -    -    ,     .


	:
	
	       news laslist.
	            ,
	      (    2 ,   ,
	     "").
	

	
12 -  

	      .      :

	<xsl:template match="result[@module = 'news'][@method = 'item']"> -    result.

	     news.xsl 	   ,   .


	:

	         "".



13 -  

	      -     url - services, 
	   ,     . 

	     news.xsl    , 
	   "".

	 ,      :

	<xsl:template match="result[@module = 'news'][@method = 'rubric'][page/@alt-name = 'services']">

	
	        news lastlist,      mode="services"

	<xsl:apply-templates select="document(concat('udata://news/lastlist/', @pageId))/udata" mode="services"/>

	       ,     .
	    ,      .

	 ,          -    
	    .

	
	:

	   ""    , 
	        .
	

14 -  

          ,          "  ".
	

	   (default.xsl)  ,        :

	<xsl:apply-templates select="document('udata://content/menu/')/udata"/>

	    ,  ,    ~/xsltTpls/imports/menu.xsl
	        <xsl:include href="imports/menu.xsl"/>

	     ,         :

	<xsl:template match="udata[@module = 'content'][@method = 'menu']">

	      ,     :
	http://_/udata/content/menu

	  ,       ,     news lastlist.
	      :      ,   
	         <xsl:apply-templates>.

	<xsl:apply-templates select="items/item" mode="menu"/>	

	 mode="menu"      item  .

	   ,      ,    .
	          @status = 'active',
	      .

	  2 :

	<xsl:template match="item" mode="menu"> -    

	 :

	 <xsl:template match="item[@status = 'active']" mode="menu"> -    .


	:

	    ,   ,     .
	      ,      
	    .   	
	 

15 -  
	
	    ,   ""   ,     
	,   "  ".

	        content menu: 
	    ,   "  ",   .
	     id .

	    ,     .
	         - ,  
	   ,     id -   .

	    :

	<xsl:apply-templates select="document(concat('udata://content/menu/0/2/', @id))/udata[items/item]" />

	 [items/item]  select   ,    ,   
	   item.

	        . ,    ,
	  ,    .    ,    
	 .

	 ,   ,    ,     .


	:

	    ,    , 
	    .
	

		 
16 -     404
	
             ,       "  ".
	


	    ,   ,    ~/xsltTpls/imports/sitemap.xsl
	        <xsl:include href="imports/sitemap.xsl"/>

	     404,    -    result.

	<xsl:template match="result[@module = 'content'][@method = 'notfound' or @method = 'sitemap']">

	 notfound   404,  sitemap -   .

	
	        content sitemap:

	<xsl:apply-templates select="document('udata://content/sitemap/')/udata"/>

	
	 ,       :

	<xsl:template match="udata[@module = 'content'][@method = 'sitemap']">


	
	   -    .       
	 , ,        .    
	    ,    XML.


	   ,   ,   items

	<xsl:apply-templates select="items" mode="sitemap"/>

	 mode="sitemap"     ,    -       .


	     :  <xsl:template match="items" mode="sitemap">
	   	<ul></ul>,      item

	<xsl:apply-templates select="item" mode="sitemap"/> 

	 mode="sitemap"     .


	    : 

	<xsl:template match="item" mode="sitemap">

	      (   )    <li></li>.

	   ,     ,      .
	    ,   sitemap.    ,
	  item    items,   item,  .

	       items  ,  :

	<xsl:apply-templates select="items" mode="sitemap"/>	

	     ,    ,     .    items,
	 -   item.  ,         -
	 2    .

	  -      .


	:

	   404   ,        content sitemap.

	  2 ,     ,    
	     . 

	p.s.       XSLT.



17 -   () 1-2-3


	 ,   ,      system numpages 
	 ,     (     news lastlist).


	 system numpages  2 :   ,   , 
	     .

	     ?p=0, ?p=1, ?p=2   URL   1, 2, 3  .

	,  ,          
	  ?p=.  ,         
	    . 

	 ,         
	   ?p=.          system numpages,
	    ?p=       .

	
	         .

	       :

	<xsl:variable name="newslist" select="document(concat('udata://news/lastlist/', @pageId))/udata"/>

	     XML-,    news lastlist.

	       system numpages,   
	  $lastlist/total  $lastlist/per_page ($lastlist -   XML).


	 ,   ,     :

	 :
	<xsl:variable name="lastlist" select="document(concat('udata://news/lastlist/', @pageId))/udata"/>

	   ( ):	
        <xsl:apply-templates select="$lastlist" />

	  system numpages  : 
	<xsl:apply-templates select="document(concat('udata://system/numpages/', $lastlist/total, '/', $lastlist/per_page))/udata"/>

	    .


	            
	   default.xsl   <xsl:include href="imports/paging.xsl"/>

	 <xsl:template match="udata[@module = 'system'][@method = 'numpages'][items]">
             system numpages,   [items]
	  ,       ,   
	     news   .

	   <xsl:apply-templates select="items/item" mode="paging"/>   .


	 ,   ,      :

	<xsl:template match="item" mode="paging"> -    
	<xsl:template match="item[@is-active = 1]" mode="paging"> -   

	
	:

	      ,      ?p=0, ?p=1, ?p=2
	        system numpages,    
	  ,    news lastlist



18 -   () prev-next

	 ,    ""  ""    
	   .      toprev_link  tonext_link
	   system numpages.      :

	<xsl:apply-templates select ="toprev_link" />
	<xsl:apply-templates select ="tonext_link" />

	       :

	<xsl:template match="tonext_link" >
  		<a href="{.}"></a>
	</xsl:template>
  
	<xsl:template match="toprev_link" >
  		<a href="{.}"></a>
	</xsl:template>

	     ,      
	 . 
	
	   tonext_link -    ""
	   toprev_link -    ""
	   (   ) -   .


	:

	  -     system numpages



19 -  

	          .

	1.    " "  ,  ,   .

	2.   ,       "   "
	      ,     "",    .

	        ,  ,     -
	   ,    id .



	             ,   
	<xsl:template match="result[@module = 'webforms'][@method = 'page']" >

	,   ,         
	       <xsl:include href="imports/webforms.xsl"/>

	 ,   ,     webforms add   .
	       .
 
	     : .//property[@name = 'form_id]/value
	      : .//property[@name = 'content']/value
	          result.

	 :
	<xsl:apply-templates select="document(concat('udata://webforms/add/', .//property[@name = 'form_id']/value))/udata" />

	   :
	<xsl:value-of select=".//property[@name = 'content']/value" disable-output-escaping="yes" />

	

	     .    :
	<xsl:template match="udata[@module = 'webforms'][@method = 'add']">


	      system listErrorMessages(),    
	     (       ).
	<xsl:apply-templates select="document('udata://system/listErrorMessages/')/udata[items]" />

	 [items] ,     ,     .
	,             
	   <xsl:include href="imports/errors.xsl"/>.    :    .

	
	    .       action="/webforms/send/"
	    :

	<input type="hidden" name="system_form_id" value="{@form_id}" />
	{@form_id}   .    .

	<input type="hidden" name="system_email_to" value="{items/item[1]/@id}" />
	{items/item[1]/@id}      (,   ).

	<input type="hidden" name="ref_onsuccess" value="/webforms/posted/" />
	,    ,       .

	
	 ,       field   :
	<xsl:apply-templates select=".//field" />

	     ,   :
	<xsl:template match="field[@type = 'string']">

	 textarea (   )   ,   :
	<xsl:template match="field[@type = 'text']">

	           @title
	       @input_name.


	   :   .     system captcha(),
	           :
	<xsl:apply-templates select="document('udata://system/captcha')/udata" />

	     :
	<xsl:template match="udata[@method='captcha'][url]">

	 [url]  ,      ,
	    ,     url. 
	,          name="captcha"


	:

	    ,          .
	       webforms add,    
	   .

	              .

20 - edit-in-place

	 edit-in-place      umi. 
	     xsl:stylesheet  :

	<xsl:stylesheet version="1.0" 
	xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
	xmlns:umi="http://www.umi-cms.ru/TR/umi">

	     ,     edit-in-place.

	       ,   2 :

    	<xsl:value-of select="document('udata://system/includeQuickEditJs')/udata" disable-output-escaping="yes"/>
    	<xsl:value-of select="document('udata://system/includeEditInPlaceJs')/udata" disable-output-escaping="yes"/>

	    ,  -    EIP.

	,       . 
	        , 
	    http://help-dev.umi-cms.ru/chapter.Editinplace.html

	       XSLT-,      .
